package com.suixun.service.credits;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.suixun.entity.JfGoodsArchives;
import com.suixun.entity.ext.credits.ExtPutGoods;

public interface PutGoodsService {

	/**
	 * <p>
	 * Title: addArticleGoodsArchives
	 * </p>
	 * <p>
	 * 功能描述: 新增文章优惠券
	 * </p>
	 * 
	 * @param articleId
	 * @param goodsNumbers
	 */
	void addArticleGoodsArchives(Integer articleId, String goodsNumbers);

	/**
	 * <p>
	 * Title: updateArticleGoodsArchives
	 * </p>
	 * <p>
	 * 功能描述: 修改文章优惠券
	 * </p>
	 * 
	 * @param articleId
	 * @param goodsNumbers
	 */
	void updateArticleGoodsArchives(Integer articleId, String goodsNumbers);

	/**
	 * 
	 * <p>
	 * Title: putGoodsRegions
	 * </p>
	 * <p>
	 * 功能描述: 地区配券
	 * </p>
	 * 
	 * @param uuid
	 * @param goodsNumbers
	 * @param range
	 */
	void putGoodsRegions(String uuid, String goodsNumbers, Integer range);

	/**
	 * <p>
	 * Title: pagePutGoods
	 * </p>
	 * <p>
	 * 功能描述: 分页查询投放商品
	 * </p>
	 * 
	 * @param page
	 *            当前页
	 * @param size
	 *            当前页显示数量
	 * @param goodsName
	 *            商品名称
	 * @param goodsNumber
	 *            商品编号
	 * @param uuid
	 *            区域id
	 * @param range
	 *            投放对象 0所有1教师2家长
	 * @return
	 */
	PageInfo<ExtPutGoods> pagePutGoods(int page, int size, String goodsName, String goodsNumber, String uuid,
			Integer range);
	
	/**
	 * <p>Title: del</p>
	 * <p> 功能描述: 删除商品投放</p>
	 * @param putId
	 */
	void del(String putIds);
	/**
	 * <p>Title: getArticleGoodsArchives</p>
	 * <p> 功能描述: 获取资讯文章下的优惠券</p>
	 * @param articleId
	 * @return
	 */
	List<JfGoodsArchives> getArticleGoodsArchives(Integer articleId);
}
